LOCALEMESSAGE_BEGIN
角色列表
角色Id
角色名称
备注
显示记录 {0} - {1} / {2}
没有要显示的记录
添加
修改
删除
角色名称
角色信息维护
保存
请稍候
正在修改数据,请稍候...
错误提示
操作失败
操作失败,文件类型不正确
取消
信息
请选择一行记录
确认信息
确定要删除该角色吗
删除失败
LOCALEMESSAGE_END
dojo.require("dojo.parser");
dojo.require("dijit.dijit");
dojo.require("dojox.grid.DataGrid");
dojo.require("dojo.data.ItemFileWriteStore");
dojo.require("dijit.Dialog");
dojo.require("dijit.form.Form");
dojo.require("dijit.form.Button");
dojo.require("dijit.form.TextBox");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.SimpleTextarea");
form.onload=function() {
	//初始化工具栏
	var params = [];
	params[params.length] = {
			label : "添加",
			showLabel : true,
			iconClass : "dijitIconNewTask",
			onClick :uf_add
	}
	params[params.length] = {
			label : "修改",
			showLabel : true,
			iconClass : "dijitIconEdit",
			onClick :uf_mod
	}
	params[params.length] = {
			label : "删除",
			showLabel : true,
			iconClass : "dijitIconDelete",
			onClick :uf_del
	}
	
	form.setToolbarItems(params);
	dojo.connect(dijit.byId("u_btn_save"),"onClick",form,"uf_save")
};


function uf_add() {
  	dijit.byId("rolename").set("value","")
  	dijit.byId("remark").set("value","")
  	dijit.byId("roleid").set("value",-1);
  	dijit.byId("oper").set("value","add")
 	dijit.byId("u_dialog").show(); 
}

function uf_mod() {
	var grid = dijit.byId("roleGrid");
    var items = grid.selection.getSelected();
    if(items.length){
    	var selectedItem = items[0];
    	form.selectedItem = selectedItem;
    	dijit.byId("rolename").set("value",grid.store.getValue(selectedItem, "rolename"))
    	dijit.byId("remark").set("value",grid.store.getValue(selectedItem, "remark"))
    	dijit.byId("roleid").set("value",grid.store.getValue(selectedItem, "roleid"));
    	dijit.byId("oper").set("value","edit")
    } else {
    	alert("请选择要编辑的记录！");
    	return;
    }
	dijit.byId("u_dialog").show();  
}

function uf_del() {
	var grid = dijit.byId("roleGrid");
	var items = grid.selection.getSelected();
	if(items.length){
	  	if (confirm("您确定要删除选中的记录吗？")) {
		  	var selectedItem = items[0];
		  	form.selectedItem = selectedItem;
		  	dijit.byId("rolename").set("value",grid.store.getValue(selectedItem, "rolename"))
		  	dijit.byId("remark").set("value",grid.store.getValue(selectedItem, "remark"))
		  	dijit.byId("roleid").set("value",grid.store.getValue(selectedItem, "roleid"));
		  	dijit.byId("oper").set("value","del")
		  	form.uf_save();
	  	}
	} else {
		alert("请选择要删除的记录");
	  	return;
	}
}

form.uf_save = function(e) {
	dojo.xhrPost({
		form: dojo.byId("myForm"),
		load: function(data){
			var result = eval("(" + data + ")").result;
			var grid = dijit.byId("roleGrid");
			var oper = dijit.byId("oper").get("value");
			if (oper == "add") {
				var newItem = grid.store.newItem(result);
			} else if (oper == "edit") {
				grid.store.setValue(form.selectedItem, "rolename",result.rolename)
				grid.store.setValue(form.selectedItem, "remark",result.remark)
			} else {
				grid.store.deleteItem(form.selectedItem);
			}
			
			var dialog = dijit.byId("dialog");
			dialog.hide();
		},
		error:function(error,arg) {
			alert(error.responseText);
			}
		});
}
form.destroy = function() {
	dijit.byId("roleGrid").destroy();

};
